package com.xbx.admin.dataobject;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * Table: ts_module
 */
@Data
public class ModuleDO implements Serializable {
    /**
     * 主键id
     *
     * Table:     ts_module
     * Column:    id
     * Nullable:  false
     */
    private Integer id;

    /**
     * 父类型菜单id
     *
     * Table:     ts_module
     * Column:    parent_id
     * Nullable:  true
     */
    private Integer parentId;

    /**
     * uuid
     *
     * Table:     ts_module
     * Column:    uuid
     * Nullable:  false
     */
    private String uuid;

    /**
     * 模块code
     *
     * Table:     ts_module
     * Column:    module_code
     * Nullable:  false
     */
    private String moduleCode;

    /**
     * 模块名称
     *
     * Table:     ts_module
     * Column:    module_name
     * Nullable:  false
     */
    private String moduleName;

    /**
     * 模块logo
     *
     * Table:     ts_module
     * Column:    module_icon
     * Nullable:  true
     */
    private String moduleIcon;

    /**
     * 模块类型（1  主菜单  2  子菜单  3  按钮）
     *
     * Table:     ts_module
     * Column:    module_type
     * Nullable:  false
     */
    private Integer moduleType;

    /**
     * 请求url，用于权限处理
     *
     * Table:     ts_module
     * Column:    action_url
     * Nullable:  true
     */
    private String actionUrl;

    /**
     * 排序值  升序排序
     *
     * Table:     ts_module
     * Column:    sort
     * Nullable:  true
     */
    private Integer sort;

    /**
     * 创建人账号
     *
     * Table:     ts_module
     * Column:    create_name
     * Nullable:  false
     */
    private String createName;

    /**
     * 创建时间
     *
     * Table:     ts_module
     * Column:    create_time
     * Nullable:  false
     */
    private Date createTime;

    /**
     * 修改人账号
     *
     * Table:     ts_module
     * Column:    update_name
     * Nullable:  true
     */
    private String updateName;

    /**
     * 修改时间
     *
     * Table:     ts_module
     * Column:    update_time
     * Nullable:  true
     */
    private Date updateTime;

    /**
     * 删除人账号
     *
     * Table:     ts_module
     * Column:    delete_name
     * Nullable:  true
     */
    private String deleteName;

    /**
     * 删除时间
     *
     * Table:     ts_module
     * Column:    delete_time
     * Nullable:  true
     */
    private Date deleteTime;

    /**
     * 是否已删除
     *
     * Table:     ts_module
     * Column:    status
     * Nullable:  false
     */
    private Boolean status;

    private static final long serialVersionUID = 1L;
}